(function (angular) {
    //创建一个模块
    var  app = angular.module('jsonpService',[]);
    //创建一个服务
    app.service('myService',['$window', function ($window) {
        //创建一个jsonp请求
        this.jsonp =function(url,args,fn){
            //动态创建一个script标签
            var scrip =$window.document.createElement('script');
            //拼接变量的参数
            var parmstring ="";
            //变量args数组
            for(var key in args){
                parmstring += key +"="+args[key]+"&";
            }
            //去掉最后一个&
            //从第二个字符开始提取
            var funcName ="jsonp_"+$window.Math.random().toString().substr(2);
            parmstring =parmstring.substring(0,parmstring.length-1);
            url += "?"+parmstring+"&"+"callback="+funcName;
            scrip.src =url;
            $window[funcName] =function(data){
                fn(data);
            }
            $window.document.body.appendChild(scrip);
        }
    }]);
})(angular)
